package com.xwdeshj.entity;

import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.util.Date;

/**
 * 8、收藏景区
 */
@Entity(name = "xw_collect_scenic")
public class XwCollectScenic {

    /**
     * 收藏景区id
     */
    @Column(name = "collect_sec_id")
    private Integer collectSecId;

    /**
     * 景区加密id
     */
    @Column(name = "sec_encryptId")
    private String secEncryptid;

    /**
     * 用户加密id
     */
    @Column(name = "user_encryptId")
    private String userEncryptid;

    /**
     * 景区类型（游山、玩水……）只能选择其一
     */
    @Column(name = "collect_sce_type")
    private String collectSceType;

    /**
     * 景区类型加密id
     */
    @Column(name = "secType_encryptId")
    private String sectypeEncryptid;

    /**
     * 企业名称
     */
    @Column(name = "collect_sce_companyName")
    private String collectSceCompanyname;

    /**
     * 游客用户名
     */
    @Column(name = "collect_user_name")
    private String collectUserName;

    /**
     * 收藏状态（“”：全部，1：收藏，0：取消收藏）
     */
    @Column(name = "collect_state")
    private Integer collectState;

    /**
     * 收藏时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "collect_farm_time")
    private Date collectFarmTime;

    public XwCollectScenic(){

    }

    public XwCollectScenic( String secEncryptid, String userEncryptid, String collectSceType, String sectypeEncryptid, String collectSceCompanyname, String collectUserName, Integer collectState, Date collectFarmTime) {
        this.secEncryptid = secEncryptid;
        this.userEncryptid = userEncryptid;
        this.collectSceType = collectSceType;
        this.sectypeEncryptid = sectypeEncryptid;
        this.collectSceCompanyname = collectSceCompanyname;
        this.collectUserName = collectUserName;
        this.collectState = collectState;
        this.collectFarmTime = collectFarmTime;
    }

    /**
     * 获取收藏景区id
     *
     * @return collect_sec_id - 收藏景区id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer getCollectSecId() {
        return collectSecId;
    }

    /**
     * 设置收藏景区id
     *
     * @param collectSecId 收藏景区id
     */
    public void setCollectSecId(Integer collectSecId) {
        this.collectSecId = collectSecId;
    }

    /**
     * 获取景区加密id
     *
     * @return sec_encryptId - 景区加密id
     */
    public String getSecEncryptid() {
        return secEncryptid;
    }

    /**
     * 设置景区加密id
     *
     * @param secEncryptid 景区加密id
     */
    public void setSecEncryptid(String secEncryptid) {
        this.secEncryptid = secEncryptid;
    }

    /**
     * 获取用户加密id
     *
     * @return user_encryptId - 用户加密id
     */
    public String getUserEncryptid() {
        return userEncryptid;
    }

    /**
     * 设置用户加密id
     *
     * @param userEncryptid 用户加密id
     */
    public void setUserEncryptid(String userEncryptid) {
        this.userEncryptid = userEncryptid;
    }

    /**
     * 获取景区类型（游山、玩水……）只能选择其一
     *
     * @return collect_sce_type - 景区类型（游山、玩水……）只能选择其一
     */
    public String getCollectSceType() {
        return collectSceType;
    }

    /**
     * 设置景区类型（游山、玩水……）只能选择其一
     *
     * @param collectSceType 景区类型（游山、玩水……）只能选择其一
     */
    public void setCollectSceType(String collectSceType) {
        this.collectSceType = collectSceType;
    }

    /**
     * 获取景区类型加密id
     *
     * @return secType_encryptId - 景区类型加密id
     */
    public String getSectypeEncryptid() {
        return sectypeEncryptid;
    }

    /**
     * 设置景区类型加密id
     *
     * @param sectypeEncryptid 景区类型加密id
     */
    public void setSectypeEncryptid(String sectypeEncryptid) {
        this.sectypeEncryptid = sectypeEncryptid;
    }

    /**
     * 获取企业名称
     *
     * @return collect_sce_companyName - 企业名称
     */
    public String getCollectSceCompanyname() {
        return collectSceCompanyname;
    }

    /**
     * 设置企业名称
     *
     * @param collectSceCompanyname 企业名称
     */
    public void setCollectSceCompanyname(String collectSceCompanyname) {
        this.collectSceCompanyname = collectSceCompanyname;
    }

    /**
     * 获取游客用户名
     *
     * @return collect_user_name - 游客用户名
     */
    public String getCollectUserName() {
        return collectUserName;
    }

    /**
     * 设置游客用户名
     *
     * @param collectUserName 游客用户名
     */
    public void setCollectUserName(String collectUserName) {
        this.collectUserName = collectUserName;
    }

    /**
     * 获取收藏状态（“”：全部，1：收藏，0：取消收藏）
     *
     * @return collect_state - 收藏状态（“”：全部，1：收藏，0：取消收藏）
     */
    public Integer getCollectState() {
        return collectState;
    }

    /**
     * 设置收藏状态（“”：全部，1：收藏，0：取消收藏）
     *
     * @param collectState 收藏状态（“”：全部，1：收藏，0：取消收藏）
     */
    public void setCollectState(Integer collectState) {
        this.collectState = collectState;
    }

    /**
     * 获取收藏时间
     *
     * @return collect_farm_time - 收藏时间
     */
    public Date getCollectFarmTime() {
        return collectFarmTime;
    }

    /**
     * 设置收藏时间
     *
     * @param collectFarmTime 收藏时间
     */
    public void setCollectFarmTime(Date collectFarmTime) {
        this.collectFarmTime = collectFarmTime;
    }

    @Override
    public String toString() {
        return "XwCollectScenic{" +
                "collectSecId=" + collectSecId +
                ", secEncryptid='" + secEncryptid + '\'' +
                ", userEncryptid='" + userEncryptid + '\'' +
                ", collectSceType='" + collectSceType + '\'' +
                ", sectypeEncryptid='" + sectypeEncryptid + '\'' +
                ", collectSceCompanyname='" + collectSceCompanyname + '\'' +
                ", collectUserName='" + collectUserName + '\'' +
                ", collectState=" + collectState +
                ", collectFarmTime=" + collectFarmTime +
                '}';
    }
}